package com.leon.learnenginespace.drools.utils.operation.impl;

import com.leon.learnenginespace.drools.utils.operation.IOperationBase;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Component;

/**
 * 全为数字
 */
@Component
public class IsAllNumberOperation implements IOperationBase {
    /**
     * v1 全为数字
     *
     * @param v        值
     * @param dataType 数据类型
     * @return 真假
     */
    @Override
    public Boolean operation(String dataType, Object... v) {

        /**
         * 字符串是否全为数字
         */
        Object v1 = v[0];
        String v1Str = String.valueOf(v1);

        if (StringUtils.isEmpty(v1Str)) {
            return false;
        }
        return v1Str.matches("[0-9]*");
    }

}
